package com.hw.service.basic;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hw.entity.dto.basic.StoreInfoDTO;
import com.hw.entity.po.basic.StoreInfo;
import com.hw.entity.query.basic.StoreInfoQuery;
import com.hw.entity.vo.basic.StoreInfoVO;
import com.hw.model.ResponseResult;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 菜单 Service
 *
 * @author whw
 * @date 2021-06-21
 */
public interface StoreInfoService extends IService<StoreInfo> {
    /**
     * 获取列表
     *
     * @param query
     * @return
     */
    List<StoreInfoVO> list(StoreInfoQuery query);

    /**
     * 保存
     *
     * @param dto
     */
    ResponseResult<?> save(StoreInfoDTO dto);

    /**
     * 删除
     *
     * @param storeId
     */
    ResponseResult<?> delete(String storeId);

    /**
     * 获取详情
     * @param storeId
     * @return
     */
    StoreInfoVO getDetail(String storeId);

    /**
     * 保存图片
     *
     * @param file
     * @param storeId
     */
    void updateAvatar(MultipartFile file, String storeId);
}
